// PROGRAMA.: INFSEGP8
// ANALISTA.: SOLON MIRANDA
// DATA.: 01/08/2001
// OBJETIVO.: ACERTO DE NOMES COM ERRO GERADO PELO PROGRAMA INFSEGP3
// 08 - PONTO NO FINAL DO NOME
// OBSERVACAO.: PROGRAMA DEVE SER RODADO EM BATCH, JOB JCL1

package br.com.vti.sisp_sicrim.antigo.controller.programa;


import br.com.vti.sisp_sicrim.antigo.model.SicCadastro;
import br.com.vti.sisp_sicrim.antigo.util.UtilBean;

/**
 * Classe : Infsegp8 OBJETIVO.: ACERTO DE NOMES COM ERRO GERADO PELO PROGRAMA INFSEGP3 08 - PONTO NO FINAL DO NOME OBSERVACAO.: PROGRAMA DEVE SER RODADO EM BATCH, JOB JCL1 *
 * 
 * @author Incode - Data: mai/2014
 * 
 */

public class Infsegp8 {

	public static void main(String[] args) throws Exception {
		// Views utilizadas
		SicCadastro criminalView = new SicCadastro();
		
		String nome;
		int i;
		int k;
		int l;
		// 1 ISN (P8)

		while (criminalView.leituraTipoRegTipoReg("IN", "AL")) {
			if (criminalView.getObservacao(2).trim().equals("")) {
				nome = criminalView.getNomeCompleto();
				for (i = 0; i < 60; i++) {
					if (!UtilBean.validarMascara(UtilBean.subStr(nome, i, 1), "A")) {
						if (UtilBean.subStr(nome, i, 1).equals(".")) {
							k = 60 - i;
							l = i + 1;
							if (UtilBean.subStr(nome, l, k).trim().equals("")) {
								nome = UtilBean.moveSubstring(nome, i, 1, "A", " ");
								criminalView.setNomeCompleto(nome);
								criminalView.setDataDocAtu(UtilBean.obtemDataCorrente());
								UtilBean.mensagemTexto(criminalView.getNomeCompleto());
								criminalView.atualiza();
								// //dao.commit();
							}

						}
					}
				}
			}
			// //dao.rollback();
		}
		criminalView.fecha();
	}
}
